/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.orientesalud.dominio;


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/**
 *
 * @author nicolas
 */
public class Tratamiento {
    private Integer id;
    private Paciente paciente;
    private Date fechaInicio;
    private Date fechaTermino;
    private TipoTratamiento tipo;
    private List<Descuento> descuentos;
    private Medico medico;
    private Long valorRepartir;
    private Long pie;
    private Long cuotas;
    private Long otroDescuento;

    /**
     * @return the otroDescuento
     */
    public Long getOtroDescuento() {
        return otroDescuento;
    }

    /**
     * @param otroDescuento the otroDescuento to set
     */
    public void setOtroDescuento(Long otroDescuento) {
        this.otroDescuento = otroDescuento;
    }

    @Override
    public String toString() {
        return "Tratamiento{" + "id=" + id + ", paciente=" + paciente + ", fechaInicio=" + fechaInicio + ", fechaTermino=" + fechaTermino + ", tipo=" + tipo + ", descuentos=" + descuentos + ", medico=" + medico + ", valorRepartir=" + valorRepartir + ", pie=" + pie + ", cuotas=" + cuotas + '}';
    }

    

    

    /**
     * @return the paciente
     */
    public Paciente getPaciente() {
        return paciente;
    }

    /**
     * @param paciente the paciente to set
     */
    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    /**
     * @return the fechaInicio
     */
    public Date getFechaInicio() {
        return fechaInicio;
    }

    /**
     * @param fechaInicio the fechaInicio to set
     */
    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    /**
     * @return the fechaTermino
     */
    public Date getFechaTermino() {
        return fechaTermino;
    }

    /**
     * @param fechaTermino the fechaTermino to set
     */
    public void setFechaTermino(Date fechaTermino) {
        this.fechaTermino = fechaTermino;
    }

    /**
     * @return the tipo
     */
    public TipoTratamiento getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(TipoTratamiento tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the descuentos
     */
    public List<Descuento> getDescuentos() {
        return descuentos;
    }

    /**
     * @param descuentos the descuentos to set
     */
    public void setDescuentos(List<Descuento> descuentos) {
        this.descuentos = descuentos;
    }

    /**
     * @return the medico
     */
    public Medico getMedico() {
        return medico;
    }

    /**
     * @param medico the medico to set
     */
    public void setMedico(Medico medico) {
        this.medico = medico;
    }

    /**
     * @return the valorRepartir
     */
    public Long getValorRepartir() {
        return valorRepartir;
    }

    /**
     * @param valorRepartir the valorRepartir to set
     */
    public void setValorRepartir(Long valorRepartir) {
        this.valorRepartir = valorRepartir;
    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the pie
     */
    public Long getPie() {
        return pie;
    }

    /**
     * @param pie the pie to set
     */
    public void setPie(Long pie) {
        this.pie = pie;
    }

    /**
     * @return the cuotas
     */
    public Long getCuotas() {
        return cuotas;
    }

    /**
     * @param cuotas the cuotas to set
     */
    public void setCuotas(Long cuotas) {
        this.cuotas = cuotas;
    }
    public Object[] toArray(){
        SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
        Object[] array = new Object[]{this.id,this.paciente.toString(),this.medico.toString(),sdf.format(this.fechaInicio),sdf.format(this.fechaTermino),this.tipo.toString()};
        
        return array;
    }
}
